//tealium universal tag - utag.1018 ut4.0.202609141230, Copyright 2026 Tealium.com Inc. All Rights Reserved. !function(w,d,t){w.TiktokAnalyticsObject=t;var ttq=w[t]=w[t]||[];ttq.methods=["page","track","identify","instances","debug","on","off","once","ready","alias","group","enableCookie","disableCookie"],ttq.setAndDefer=function(t,e){t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))};};for(var i=0;i>>2]>>>24-o%4*8&255;n[e+o>>>2]|=s<<24-(e+o)%4*8}else for(o=0;o>>2]=r[o>>>2];return this.sigBytes+=i,this},clamp:function(){var n=this.words,r=this.sigBytes;n[r>>>2]&=4294967295<<32-r%4*8,n.length=t.ceil(r/4)},clone:function(){var t=a.clone.call(this);return t.words=this.words.slice(0),t},random:function(t){for(var n=[],r=0;r>>2]>>>24-i%4*8&255;e.push((o>>>4).toString(16)),e.push((15&o).toString(16))}return e.join("")},parse:function(t){for(var n=t.length,r=[],e=0;e>>3]|=parseInt(t.substr(e,2),16)<<24-e%8*4;return new c.init(r,n/2)}},h=u.Latin1={stringify:function(t){for(var n=t.words,r=t.sigBytes,e=[],i=0;i>>2]>>>24-i%4*8&255;e.push(String.fromCharCode(o))} return e.join("")},parse:function(t){for(var n=t.length,r=[],e=0;e>>2]|=(255&t.charCodeAt(e))<<24-e%4*8;return new c.init(r,n)}},d=u.Utf8={stringify:function(t){try{return decodeURIComponent(escape(h.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return h.parse(unescape(encodeURIComponent(t)))}},l=s.BufferedBlockAlgorithm=a.extend({reset:function(){this._data=new c.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=d.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(n){var r,e=this._data,i=e.words,o=e.sigBytes,s=this.blockSize,a=o/(4*s),u=(a=n?t.ceil(a):t.max((0|a)-this._minBufferSize,0))*s,f=t.min(4*u,o);if(u){for(var h=0;h>>24)|4278255360&(i<<24|i>>>8)} var o=this._hash.words,a=t[n+0],d=t[n+1],l=t[n+2],p=t[n+3],y=t[n+4],g=t[n+5],w=t[n+6],v=t[n+7],_=t[n+8],m=t[n+9],B=t[n+10],x=t[n+11],b=t[n+12],S=t[n+13],H=t[n+14],z=t[n+15],C=o[0],M=o[1],A=o[2],D=o[3];C=c(C,M,A,D,a,7,s[0]),D=c(D,C,M,A,d,12,s[1]),A=c(A,D,C,M,l,17,s[2]),M=c(M,A,D,C,p,22,s[3]),C=c(C,M,A,D,y,7,s[4]),D=c(D,C,M,A,g,12,s[5]),A=c(A,D,C,M,w,17,s[6]),M=c(M,A,D,C,v,22,s[7]),C=c(C,M,A,D,_,7,s[8]),D=c(D,C,M,A,m,12,s[9]),A=c(A,D,C,M,B,17,s[10]),M=c(M,A,D,C,x,22,s[11]),C=c(C,M,A,D,b,7,s[12]),D=c(D,C,M,A,S,12,s[13]),A=c(A,D,C,M,H,17,s[14]),C=u(C,M=c(M,A,D,C,z,22,s[15]),A,D,d,5,s[16]),D=u(D,C,M,A,w,9,s[17]),A=u(A,D,C,M,x,14,s[18]),M=u(M,A,D,C,a,20,s[19]),C=u(C,M,A,D,g,5,s[20]),D=u(D,C,M,A,B,9,s[21]),A=u(A,D,C,M,z,14,s[22]),M=u(M,A,D,C,y,20,s[23]),C=u(C,M,A,D,m,5,s[24]),D=u(D,C,M,A,H,9,s[25]),A=u(A,D,C,M,p,14,s[26]),M=u(M,A,D,C,_,20,s[27]),C=u(C,M,A,D,S,5,s[28]),D=u(D,C,M,A,l,9,s[29]),A=u(A,D,C,M,v,14,s[30]),C=f(C,M=u(M,A,D,C,b,20,s[31]),A,D,g,4,s[32]),D=f(D,C,M,A,_,11,s[33]),A=f(A,D,C,M,x,16,s[34]),M=f(M,A,D,C,H,23,s[35]),C=f(C,M,A,D,d,4,s[36]),D=f(D,C,M,A,y,11,s[37]),A=f(A,D,C,M,v,16,s[38]),M=f(M,A,D,C,B,23,s[39]),C=f(C,M,A,D,S,4,s[40]),D=f(D,C,M,A,a,11,s[41]),A=f(A,D,C,M,p,16,s[42]),M=f(M,A,D,C,w,23,s[43]),C=f(C,M,A,D,m,4,s[44]),D=f(D,C,M,A,b,11,s[45]),A=f(A,D,C,M,z,16,s[46]),C=h(C,M=f(M,A,D,C,l,23,s[47]),A,D,a,6,s[48]),D=h(D,C,M,A,v,10,s[49]),A=h(A,D,C,M,H,15,s[50]),M=h(M,A,D,C,g,21,s[51]),C=h(C,M,A,D,b,6,s[52]),D=h(D,C,M,A,p,10,s[53]),A=h(A,D,C,M,B,15,s[54]),M=h(M,A,D,C,d,21,s[55]),C=h(C,M,A,D,_,6,s[56]),D=h(D,C,M,A,z,10,s[57]),A=h(A,D,C,M,w,15,s[58]),M=h(M,A,D,C,S,21,s[59]),C=h(C,M,A,D,y,6,s[60]),D=h(D,C,M,A,x,10,s[61]),A=h(A,D,C,M,l,15,s[62]),M=h(M,A,D,C,m,21,s[63]),o[0]=o[0]+C|0,o[1]=o[1]+M|0,o[2]=o[2]+A|0,o[3]=o[3]+D|0},_doFinalize:function(){var n=this._data,r=n.words,e=8*this._nDataBytes,i=8*n.sigBytes;r[i>>>5]|=128<<24-i%32;var o=t.floor(e/4294967296),s=e;r[15+(i+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),r[14+(i+64>>>9<<4)]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),n.sigBytes=4*(r.length+1),this._process();for(var a=this._hash,c=a.words,u=0;u<4;u++){var f=c[u];c[u]=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8)}return a},clone:function(){var t=i.clone.call(this);return t._hash=this._hash.clone(),t}});function c(t,n,r,e,i,o,s){var a=t+(n&r|~n&e)+i+s;return(a<>>32-o)+n}function u(t,n,r,e,i,o,s){var a=t+(n&e|r&~e)+i+s;return(a<>>32-o)+n}function f(t,n,r,e,i,o,s){var a=t+(n^r^e)+i+s;return(a<>>32-o)+n}function h(t,n,r,e,i,o,s){var a=t+(r^(n|~e))+i+s;return(a<>>32-o)+n}n.MD5=i._createHelper(a),n.HmacMD5=i._createHmacHelper(a)}(Math));}else{md5=utag.ut.md5;} var sha256=function sha256(r){function t(r,t){return r>>>t|r<<32-t}for(var h,n,o=Math.pow,e=o(2,32),f="",a=[],l=8*r.length,g=sha256.h=sha256.h||[],c=sha256.k=sha256.k||[],i=c.length,s={},u=2;i<64;u++)if(!s[u]){for(h=0;h<313;h+=u)s[h]=u;g[i]=o(u,.5)*e|0,c[i++]=o(u,1/3)*e|0}for(r+="€";r.length%64-56;)r+="\0";for(h=0;h>8)return;a[h>>2]|=n<<(3-h)%4*8}for(a[a.length]=l/e|0,a[a.length]=l,n=0;n>>3)+v[h-7]+(t(p,17)^t(p,19)^p>>>10)|0);(g=[C+((t(w,2)^t(w,13)^t(w,22))+(w&g[1]^w&g[2]^g[1]&g[2]))|0].concat(g))[4]=g[4]+C|0}for(h=0;h<8;h++)g[h]=g[h]+k[h]|0}for(h=0;h<8;h++)for(n=3;n+1;n--){var M=g[h]>>8*n&255;f+=(M<16?0:"")+M.toString(16)}return f} u.ev={'view':1,'link':1};u.scriptrequested=false;u.pixels_initialized={};u.clearEmptyKeys=function(object){Object.keys(object).forEach(function(key){if(object[key]===''||object[key]===undefined){delete object[key];}});return object;};u.forceBoolean=function(input){var bool;if(typeof input==='boolean'){bool=input;}else if(typeof input==='string'&&input.toLowerCase()==='true'){bool=true;}else{bool=false;} return bool;};u.map_func=function(arr,obj,item){var i=arr.shift();obj[i]=obj[i]||{};if(arr.length>0){u.map_func(arr,obj[i],item);}else{obj[i]=item;}};u.generateEventID=function(event,data,lookup_id){var hash_input=(data["tealium_timestamp_epoch"]||(function(){var d=new Date();return Math.floor(d.getTime()/1000);})())+"-"+lookup_id+"-"+event+"-"+id,event_id=md5.MD5(hash_input).toString();return event_id;};u.getFirstValue=function(val){return Array.isArray(val)?val[0]:val;} function processContentObject(obj){var contents=[];var totalValue=0;if(!Array.isArray(obj.content_id)){obj.content_id=obj.content_id!==''?[obj.content_id]:[];} if(obj.content_id.length>1){obj.content_id.forEach(function(id,index){var content={content_id:id,content_type:obj.content_type,content_name:obj.content_name[index],content_category:obj.content_category[index],quantity:obj.quantity[index],price:obj.price[index],};contents.push(u.clearEmptyKeys(content));totalValue+=parseInt(content.quantity,10)*parseFloat(content.price);});return{contents:contents,value:obj.value||totalValue,currency:obj.currency};} if(obj.content_id.length===1){if(obj.value===0||obj.value===''){obj.value=parseInt(obj.quantity)*parseFloat(obj.price);} return{content_id:u.getFirstValue(obj.content_id),content_type:u.getFirstValue(obj.content_type),content_name:u.getFirstValue(obj.content_name),content_category:u.getFirstValue(obj.content_category),quantity:u.getFirstValue(obj.quantity),price:u.getFirstValue(obj.price),value:obj.value,currency:obj.currency};}else{return{};}} u.contentValue=function(contents){var value=0;contents.forEach(function(content){if(content.price&&content.quantity){value+=parseFloat(content.price)*parseInt(content.quantity);}else if(content.price){value+=parseFloat(content.price)}}) return value;} u.isContentSingle=function(contents){var isSingle=Object.keys(contents).every(function(key){return!Array.isArray(contents[key])||(Array.isArray(contents[key])&&contents[key].length<1)}) return isSingle} u.contentTypeChecker=function(content_type){if(content_type!=='product'&&content_type!=='product_group'){content_type='product'} return content_type;};u.hasParamsByType=function(eventData,paramType){return Object.keys(eventData[paramType]).some(function(key){return eventData[paramType][key].length>0;})} u.TRAVEL_PARAMS={hotel:'hotel',flight:'flight',destination:'destination'} u.getTravelParams=function(data,hasContentType){var parameters={};if(u.hasParamsByType(data,u.TRAVEL_PARAMS.hotel)){parameters={content_type:u.TRAVEL_PARAMS.hotel,content_id:u.data.hotel.content_id,city:u.data.hotel.city,region:u.data.hotel.region,country:u.data.hotel.country,checkin_date:u.data.hotel.checkin_date,checkout_date:u.data.hotel.checkout_date,num_adults:u.data.hotel.num_adults,num_children:u.data.hotel.num_children,suggested_hotels:u.data.hotel.suggested_hotels,};}else if(u.hasParamsByType(data,u.TRAVEL_PARAMS.flight)){parameters={content_type:u.TRAVEL_PARAMS.flight,content_id:u.data.flight.content_id,destination_city:u.data.flight.destination_city,departing_departure_date:u.data.flight.departing_departure_date,returning_departure_date:u.data.flight.returning_departure_date,origin_airport:u.data.flight.origin_airport,destination_airport:u.data.flight.destination_airport,departing_arrival_date:u.data.flight.departing_arrival_date,returning_arrival_date:u.data.flight.returning_arrival_date,num_adults:u.data.flight.num_adults,num_children:u.data.flight.num_children,num_infants:u.data.flight.num_infants,travel_class:u.data.flight.travel_class,user_score:u.data.flight.user_score,preferred_num_stops:u.data.flight.preferred_num_stops,};}else if(u.hasParamsByType(data,u.TRAVEL_PARAMS.destination)){parameters={content_type:u.TRAVEL_PARAMS.destination,content_id:u.data.destination.content_id,city:u.data.destination.city,region:u.data.destination.region,country:u.data.destination.country,travel_start:u.data.destination.travel_start,travel_end:u.data.destination.travel_end,num_adults:u.data.destination.num_adults,num_children:u.data.destination.num_children,num_infants:u.data.destination.num_infants,suggested_destinations:u.data.destination.suggested_destinations};} if(hasContentType){delete parameters.content_type;} return u.clearEmptyKeys(parameters);} u.handleEvent=function(event_name,data_layer,lookup_id){if(!event_name){return;} var event_data={};if(event_name!=='Pageview'){if(u.data.contents.length>0){if(u.data.contents.length>1){u.data.contents.forEach(function(content){content.content_type=u.data.content_type;});event_data.contents=u.data.contents;} if(u.data.contents.length===1){Object.keys(u.data.contents[0]).forEach(function(key){event_data[key]=u.data.contents[0][key]}) event_data.content_type=u.data.content_type} event_data.value=parseFloat(u.data.value)||u.contentValue(u.data.contents);event_data.currency=u.data.currency}else{event_data=processContentObject(u.data);} event_data.item_category=u.data.item_category;event_data.item_ids=u.data.item_ids;event_data.number_items=u.data.number_items;event_data.payment_info_available=u.data.payment_info_available;event_data.sign_up_method=u.data.sign_up_method;event_data.query=u.data.query;var travelParams=u.getTravelParams(u.data,!!event_data.content_type);utag.ut.merge(event_data,travelParams,1)} event_data.description=u.data.description;event_data.search_string=u.data.search_string;event_data.success=u.data.success;event_data.status=u.data.status;utag.ut.merge(event_data,u.data[event_name],1) utag.ut.merge(event_data,u.data.all_events,1);if(u.forceBoolean(u.data.auto_identity_tracking)){window.ttq.identify(u.data.user_data);} if(u.forceBoolean(u.data.event_id)){var eventId=u.generateEventID(event_name,data_layer,lookup_id);if(window.utag.globals[data_layer.tealium_random]){window.utag.globals[data_layer.tealium_random]["tiktok_event_id_"+event_name]=eventId;window.utag.globals[data_layer.tealium_random]["tiktok_event_id_"+event_name+"_"+id]=eventId;} window.ttq.instance(u.data.pixel_code).track(event_name,u.clearEmptyKeys(event_data),{event_id:eventId});}else{window.ttq.instance(u.data.pixel_code).track(event_name,u.clearEmptyKeys(event_data));}};u.buildUserData=function(){var userData=u.data.user_data||{};if(u.data.sha256_email){userData.email=u.data.sha256_email;}else if(u.data.email){userData.email=sha256(u.data.email.toLowerCase().trim());} if(u.data.sha256_phone_number){userData.phone_number=u.data.sha256_phone_number;}else if(u.data.phone_number){var normalizedPhone=u.data.phone_number.replace(/\D/g,'');userData.phone_number=sha256(normalizedPhone);} if(u.data.sha256_external_id){userData.external_id=String(u.data.sha256_external_id).trim();}else if(u.data.external_id){userData.external_id=sha256(String(u.data.external_id).trim());} return userData;};u.map={"tealium_visitor_id":"external_id","user_email_sha256":"sha256_email"};u.extend=[function(a,b){try{if(1){if(!sessionStorage.getItem("trafficSourceTracked")){try{var referrer=document.referrer||'';var urlParams=new URLSearchParams(window.location.search);var gclid=urlParams.get('gclid');var utm_source=urlParams.get('utm_source');var fbclid=urlParams.get('fbclid');var ttclid=urlParams.get('ttclid');var isDirect=referrer===''&&utm_source===null&&fbclid===null&&ttclid===null;var isOrganicSearch=referrer.indexOf('google.')!==-1||referrer.indexOf('bing.')!==-1||referrer.indexOf('yahoo.')!==-1;var isPaidSearch=isOrganicSearch&&(gclid!==null||utm_source!==null);if(window.ttq&&typeof window.ttq.track==='function'){if(isPaidSearch){ttq.track('isPaidSearch');ttq.track('isSearch');}else if(isOrganicSearch){ttq.track('isOrganicSearch');ttq.track('isSearch');}else if(isDirect){ttq.track('isDirect');} sessionStorage.setItem("trafficSourceTracked","1");}}catch(e){}}}}catch(e){utag.DB(e)}}];u.send=function(utag_event,data_layer){if(u.ev[utag_event]||u.ev.all!==undefined){utag.DB('send:1018');utag.DB(data_layer);var a,b,c,f,i,pixel_list,query_params;a=utag_event;b=data_layer;u.data={base_url:'https://analytics.tiktok.com/i18n/pixel/events.js?sdkid=##PIXELCODE##&lib=ttq',pixel_code:'C3CQ84ATO1NGP11QK7TG',event_id:'true',content_type:'product',auto_page_tracking:'true',auto_purchase_tracking:'false',auto_identity_tracking:'true',ldu:'false',email:'',phone_number:'',sha256_email:'',sha256_phone_number:'',external_id:'',sha256_external_id:'',currency:'',content_category:'',content_name:'',content_id:'',value:0,quantity:'',price:'',query:'',description:'',status:'',contents:[],eventId:'',order_id:'',event:[],hotel:{content_id:'',city:'',region:'',country:'',checkin_date:'',checkout_date:'',num_adults:'',num_children:'',suggested_hotels:''},flight:{content_id:'',destination_city:'',departing_departure_date:'',returning_departure_date:'',origin_airport:'',destination_airport:'',departing_arrival_date:'',returning_arrival_date:'',num_adults:'',num_children:'',num_infants:'',travel_class:'',user_score:'',preferred_num_stops:''},destination:{content_id:'',city:'',region:'',country:'',travel_start:'',travel_end:'',num_adults:'',num_children:'',num_infants:'',suggested_destinations:''},all_events:{},user_data:{}};for(c=0;c